#  面向对象的三大特征是?
# 封装 继承 多态

# 简述类的作用?类中可以有什么?
# 共性提取
# 对象属性和对象方法

# 简述 init,new 的作用及调用时机?
# init:创建对象后,自动执行这个方法,用来初始化对象属性
# new:创建类的实例并且返回,创建类的实例的时候触发

# 什么是私有成员?私有成员的好处?
# 私有属性和私有方法
# 明确在哪里可以访问,在哪不能访问,对外隐藏内部实现细节,对外提供访问

# 什么是继承?继承的分类?
# 子类继承父类,子类可以拥有自己的资源
# 单继承,多继承

# 什么是重写?通过一段代码阐明
class Goods:
    def __init__(self):
        self.name = '张三'


class Phone(Goods):
    def __init__(self):
        self.name = '张四'


# 什么是实例属性和类属性?类属性的特点?类属性的访问方式?
# 实例属性: 对象的属性
# 类属性: 类的属性
# 类属性可以在外部直接调用

# 什么是类方法和静态方法?写一段代码进行阐明
class Person:
    @classmethod
    def fn1(cls):
        pass

class People:
    @staticmethod
    def fn2():
        pass

